package com.afterRain.admin.controller;

import java.util.List;

import com.afterRain.commonly.CommonlyRecord;
import com.afterRain.model.Admin;
import com.afterRain.model.ParentNode;
import com.jfinal.core.ActionKey;
import com.jfinal.core.Controller;

/**
 * @author 作者 E-mail:
 * @version 创建时间：2017年5月16日 下午2:51:24 类说明
 */
public class ParentNodeController extends Controller {

	/**
	 * enter the paging query page
	 */
	public void index() {
		String node = ParentNode.dao.getSql("selectByNodePage");
		int page = getParaToInt("page") == null ? 0 : getParaToInt("page");
		int pageSize = getParaToInt("pageSize") == null ? 20 : getParaToInt("pageSize");
		Admin admin = getSessionAttr(CommonlyRecord.SESSION_USER.name());
		List<ParentNode> list = ParentNode.dao.find(node, admin.getId(), page, pageSize);
		setAttr("data", list);
		setAttr("page", page);
		setAttr("pageSize", pageSize);
		setAttr("count", ParentNode.dao.find(ParentNode.dao.getSql("selectByNodeCount"), admin.getId()));
		render("list.ftl");
	}

	/**
	 * enter the node page
	 */
	public void insertUpdatPage() {
		int id = getParaToInt("id");
		if (id != 0) {
			String sql = ParentNode.dao.getSql("selectByNodeById");
			Admin admin = getSessionAttr(CommonlyRecord.SESSION_USER.name());
			ParentNode node = ParentNode.dao.findFirst(sql, id, admin.getId());
			setAttr("node", node);
		}
		render("info.ftl");
	}

}
